package br.com.view;

import java.util.ArrayList;

import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import br.com.control.Policy;
import br.com.model.ServicoEquipar;

public class Servico extends Activity implements ServicoEquipar,
		AdapterView.OnItemSelectedListener {
	private static final String URL = "http://192.168.0.10:8080/axis2/services/LoginSoap?wsdl";
	private String METHOD_NAME = "ValidaLogin";
	private String NAMESPACE = "http://view.soap.com.br";
	private String SOAP_ACTION = "LoginSoap";
	Policy p = new Policy();
	ArrayList<String> servicos = new ArrayList();
	Spinner spServico = null;

	public void ChamaTela() {
		startActivity(new Intent(this, Central.class));
	}

	public String DetalheServico(int paramInt) {
		switch (paramInt) {
		default:
			return "";
		case 0:
			return "Escolha um dos nossos serviços!!!";
		case 1:
			return "Insulfilm consiste em uma pelicula lâminada, que é aplicada nos vidros para proteger dos raios do sol, evitando que pessoas de fora tenha visualização do lado de dentro. Esse serviço tem em média um tempo de 1:30 hs para a sua devida aplicação.";
		case 2:
			return "É o processo de instalar um aparelho de som devidamente no automóvel. Seu tempo de instalação em média dura 2:00 hs para a sua devida instalação.";
		case 3:
			return "A troca de óleo é necessária quando é alcançada a quilometragem do seu veículo.Seu tempo de troca de óleo em média dura 2:30 hs para a sua devida troca.";
		case 4:
		}
		return "O envelopamento é a prática utilizada nos carros atualmente, onde é aplicado uma camada de borracha na superficie da lataria do seu carro. Seu tempo de duração em média dura 3:00 hs para a sua devida aplicação.";
	}

	public void MensagemDetalheServico(String paramString1, String paramString2) {
		AlertDialog.Builder localBuilder = new AlertDialog.Builder(this);
		localBuilder.setTitle(paramString1);
		localBuilder.setMessage(paramString2);
		localBuilder.setNeutralButton("Ok", null);
		localBuilder.show();
	}

	public void Sair(View paramView) {
		ChamaTela();
		finish();
	}

	public SoapPrimitive ServicoSoap(String paramString1, String paramString2) {
		try {
			SoapObject localSoapObject = new SoapObject(paramString1,
					paramString2);
			SoapSerializationEnvelope localSoapSerializationEnvelope = new SoapSerializationEnvelope(
					110);
			localSoapSerializationEnvelope.dotNet = true;
			localSoapSerializationEnvelope.setOutputSoapObject(localSoapObject);
			new HttpTransportSE(
					"http://192.168.0.10:8080/axis2/services/LoginSoap?wsdl")
					.call(this.SOAP_ACTION, localSoapSerializationEnvelope);
			SoapPrimitive localSoapPrimitive = (SoapPrimitive) localSoapSerializationEnvelope
					.getResponse();
			return localSoapPrimitive;
		} catch (Exception localException) {
			localException.printStackTrace();
			System.out.println("Error: " + localException.getMessage());
		}
		return null;
	}

	public void VerificaServico(View paramView) {
		String str = ServicoSoap(this.NAMESPACE, this.METHOD_NAME).toString();
		System.out.println("Result : " + str.toString());
	}

	@SuppressLint({ "ShowToast" })
	@TargetApi(9)
	public void onCreate(Bundle paramBundle) {
		super.onCreate(paramBundle);
		setContentView(2130903046);
		this.p.StrictMode();
		this.servicos.add("Serviços - Equipar");
		this.servicos.add("Insufilm");
		this.servicos.add("Instalação de Som");
		this.servicos.add("Troca de Óleo");
		this.servicos.add("Envelopamento");
		this.spServico = ((Spinner) findViewById(2131296278));
		@SuppressWarnings({ "rawtypes", "unchecked" })
		ArrayAdapter localArrayAdapter = new ArrayAdapter(this, 17367048,
				this.servicos);
		localArrayAdapter.setDropDownViewResource(17367049);
		this.spServico.setAdapter(localArrayAdapter);
		this.spServico.setOnItemSelectedListener(this);
	}

	@SuppressLint({ "ShowToast" })
	public void onItemSelected(AdapterView<?> paramAdapterView, View paramView,
			int paramInt, long paramLong) {
		String str1 = paramAdapterView.getItemAtPosition(paramInt).toString();
		String str2 = DetalheServico(paramInt);
		if (paramInt != 0)
			MensagemDetalheServico(str1, str2);
	}

	public void onNothingSelected(AdapterView<?> paramAdapterView) {
	}
}
